ilbmtoppm

Section: User Commands (1)
Updated: 25 October 1994
Index Return to Main Contents
 

NAME

ilbmtoppm - convert an IFF-ILBM, IFF-RGBN, IFF-RGB8 or IFF-PBM file into a portable pixmap  

SYNOPSIS

ilbmtoppm [-verbose] [-ignore chunkID] [-isham|-isehb|-isdeep|-isnotham|-isnotehb-isnotdeep] [-cmaponly] [-adjustcolors] [-transparent color] [-maskfile filename] [ILBMfile]

 

DESCRIPTION

Reads an IFF-ILBM, IFF-RGBN, IFF-RGB8 or IFF-PBM file as input. Produces a portable pixmap as output. Supported ILBM types are:
Normal ILBMs
1-8 planes with or without colormap, or 9-16 planes with colormap. If no colormap is present, ilbmtoppm interprets the pixel values as intensity (grayscale) values. Amiga display modes Extra_Halfbrite (EHB) and Hold-and-modify (HAM) are supported, and the multiplatte formats Palette Change (PCHG chunk), Dynamic HAM/Hires (CTBL chunk) and Sliced HAM (SHAM chunk). HAM images are limited to 3-10 planes.
Deep ILBMs
9, 12 or 15 planes without colormap, or 18-48 planes (the number of planes must be divisible by 3). Most deep ILBMs have 24 planes (for 8-bit RGB values).
Direct color ILBMs
3-48 planes, no colormap, DCOL chunk. This is an experimental format that supports a different number of planes for each color component.
Colormap files
BMHD + CMAP chunk only, 0 planes.
IFF-RGBN and IFF-RGB8 files
4 or 8-bit RGB values, genlock (transparency) bits Compressed using a pixel repeat count. Uses the same chunks as IFF-ILBM.
IFF-PBM files
Uses chunky 8-bit pixels in the BODY chunk, otherwise the same as colormapped IFF-ILBMs.
Chunks used:
BMHD, CMAP, CMYK, CLUT, CAMG, DCOL, PCHG, CTBL, SHAM, BODY
Chunks ignored:
GRAB, DEST, SPRT, CRNG, CCRT, DYCP, DPPV, DRNG, EPSF, JUNK, CNAM, PRVW
Other chunks (ignored but displayed in verbose mode):
ANNO, AUTH, (c), DPI, FVER, NAME, TEXT
Unknown chunks are skipped.
 

OPTIONS

Options marked with (*) can be prefixed with a "no", e.g. '-noverbose'. All options can be abbreviated to their shortest unique prefix.

-verbose (*)
Give some information about the input file.

-ignore chunkID
Skip a chunk. chunkID is the 4-letter IFF chunk identifier of the chunk to be skipped. This option can appear more than once on the command line.

-isham | -isehb
Treat the input file as a HAM or EHB picture, even if these flags or not set in the CAMG chunk (or if there is no CAMG chunk). This option has no effect with RGBN/RGB8 and IFF-PBM pictures.

-isnotham | -isnotehb
Do not treat the input file as a HAM or EHB picture, even if these flags are set in the CAMG chunk. This option has no effect with RGBN/RGB8 and IFF-PBM pictures.

-isdeep
Treat an input file with less than 16 planes as a deep ILBM, even if it provides a colormap. The number of planes in the input file must be divisible by 3. This option has no effect with RGBN/RGB8 and IFF-PBM pictures.

-isnotdeep
Do not treat an input file as a deep ILBM, even if it has more than 8 planes and/or no colormap. This option has no effect with RGBN/RGB8 and IFF-PBM pictures.

-adjustcolors (*)
Scale a 4-bit colormap or shifted 4-bit colormap to 8 bits. If this option is not used and ilbmtoppm believes that the colormap consists of 4-bit values or shifted 4-bit values, it prints a warning. This option has no effect with RGBN and RGB8 pictures.

-cmaponly
Extract only the colormap from the input file. The resulting PPM file will be in P3 ASCII format. This option results in an error if used with a RGBN or RGB8 file.

-transparent color
Write transparent pixels in color instead of their colormap entry. The color is specified as in ppmmake(1).

-maskfile filename
Generate a mask file from a mask plane (ILBM) or transparent color entry (ILBM and IFF-PBM), or genlock bits (RGBN/RGB8) and write it to filename. This is a normal PBM image, the same size as the PPM output file. A pixel value of PBM_WHITE in the mask file means the corresponding in the output file is considered to be transparent, PBM_BLACK indicates an opaque pixel (think of the output file casting a shadow on a white screen).

 

BUGS

Lasso masks are not supported. CLUT and CMYK chunk code is untested.

 

REFERENCES

Amiga ROM Kernel Reference Manual - Devices (3rd Ed.), Addison Wesley, ISBN 0-201-56775-X, Appendix A: Interchange File Format

 

SEE ALSO

ppm(5), ppmtoilbm(1)

 

AUTHORS

Copyright (C) 1989 by Jef Poskanzer.
Modified 1993-1995 by Ingo Wilken (Ingo.Wilken@informatik.uni-oldenburg.de)


 

Index

NAME
SYNOPSIS
DESCRIPTION
OPTIONS
BUGS
REFERENCES
SEE ALSO
AUTHORS

This document was created by man2html, using the manual pages.
Time: 21:30:29 GMT, March 01, 2023